//**********用户表***********/;
import request from '@/utils/request.js';

/**
 * 保存
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  avatar:'', //头像 	类型:string 非必填
 *  createBy:'', //创建人 	类型:string 非必填
 *  createDate:'', //创建日期 	类型:string 非必填
 *  deleted:'', //是否删除,0: 未删除 1: 删除  	类型:integer 非必填
 *  email:'', //邮箱 	类型:string 非必填
 *  englishName:'', // 	类型:string 非必填
 *  forbidden:'', //禁用 	类型:integer 非必填
 *  fullPinyin:'', //全拼 	类型:string 非必填
 *  gender:'', //0：女  1：男 	类型:integer 非必填
 *  hidNo:'', //$column.comments 	类型:string 非必填
 *  higherId:'', // 	类型:integer 非必填
 *  identityType:'', // 	类型:string 非必填
 *  isInsert:'', // 	类型:integer 非必填
 *  isSuperAdmin:'', //是否是管理员 	类型:boolean 非必填
 *  jobNumber:'', //工号 	类型:string 非必填
 *  lastLoginIp:'', //最后一次登录的ip 	类型:string 非必填
 *  lastLoginTime:'', //最后一次登录时间 	类型:string 非必填
 *  manageOrg:'', // 	类型:string 非必填
 *  mobile:'', // 	类型:string 非必填
 *  modifyBy:'', //修改人 	类型:string 非必填
 *  modifyDate:'', //修改日期 	类型:string 非必填
 *  name:'', //显示名称 	类型:string 非必填
 *  orgId:'', // 	类型:integer 非必填
 *  orgIds:'', // 	类型:array 非必填
 *  password:'', //密码 	类型:string 非必填
 *  phoneRegion:'', //电话区域+86 	类型:string 非必填
 *  position:'', //职位 	类型:string 非必填
 *  salt:'', //$column.comments 	类型:string 非必填
 *  simplicity:'', //简拼 	类型:string 非必填
 *  status:'', //状态  1：在职 2：离职 	类型:integer 非必填
 *  tags:'', //标签 	类型:string 非必填
 *  telephone:'', //电话 	类型:string 非必填
 *  username:'', //用户名 	类型:string 非必填
 *  watchId:'', //$column.comments 	类型:integer 非必填
 * @returns
 * ********
 */
export function postHmuser(data={}, config={}){
  return request({
    method: 'post',
    data,
    url: `/api/hmuser`,
    ...config,
  }) 
}

/**
 * 修改
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  avatar:'', //头像 	类型:string 非必填
 *  createBy:'', //创建人 	类型:string 非必填
 *  createDate:'', //创建日期 	类型:string 非必填
 *  deleted:'', //是否删除,0: 未删除 1: 删除  	类型:integer 非必填
 *  email:'', //邮箱 	类型:string 非必填
 *  englishName:'', // 	类型:string 非必填
 *  forbidden:'', //禁用 	类型:integer 非必填
 *  fullPinyin:'', //全拼 	类型:string 非必填
 *  gender:'', //0：女  1：男 	类型:integer 非必填
 *  hidNo:'', //$column.comments 	类型:string 非必填
 *  higherId:'', // 	类型:integer 非必填
 *  id:'', // 	类型:integer 非必填
 *  identityType:'', // 	类型:string 非必填
 *  isInsert:'', // 	类型:integer 非必填
 *  isSuperAdmin:'', //是否是管理员 	类型:boolean 非必填
 *  jobNumber:'', //工号 	类型:string 非必填
 *  lastLoginIp:'', //最后一次登录的ip 	类型:string 非必填
 *  lastLoginTime:'', //最后一次登录时间 	类型:string 非必填
 *  manageOrg:'', // 	类型:string 非必填
 *  mobile:'', // 	类型:string 非必填
 *  modifyBy:'', //修改人 	类型:string 非必填
 *  modifyDate:'', //修改日期 	类型:string 非必填
 *  name:'', //显示名称 	类型:string 非必填
 *  orgId:'', // 	类型:integer 非必填
 *  orgIds:'', // 	类型:array 非必填
 *  password:'', //密码 	类型:string 非必填
 *  phoneRegion:'', //电话区域+86 	类型:string 非必填
 *  position:'', //职位 	类型:string 非必填
 *  salt:'', //$column.comments 	类型:string 非必填
 *  simplicity:'', //简拼 	类型:string 非必填
 *  status:'', //状态  1：在职 2：离职 	类型:integer 非必填
 *  tags:'', //标签 	类型:string 非必填
 *  telephone:'', //电话 	类型:string 非必填
 *  username:'', //用户名 	类型:string 非必填
 *  watchId:'', //$column.comments 	类型:integer 非必填
 * @returns
 * ********
 */
export function putHmuser(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser`,
    ...config,
  }) 
}

/**
 * 删除
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 // 类型 array
 * []integer
 * @returns
 * ********
 */
export function deleteHmuser(data=[], config={}){
  return request({
    method: 'delete',
    data,
    url: `/api/hmuser`,
    ...config,
  }) 
}

/**
 * 用户权限列表
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * ********
 * @returns
 * ********
 */
export function getHmuserAuth(config={}){
  return request({
    method: 'get',
    url: `/api/hmuser/auth`,
    ...config,
  }) 
}

/**
 * 修改密码
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  confirmPassword:'', // 	类型:string 非必填
 *  newPassword:'', // 	类型:string 非必填
 *  oldPassword:'', // 	类型:string 非必填
 * @returns
 * ********
 */
export function putHmuserChangePwd(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser/changePwd`,
    ...config,
  }) 
}

/**
 * 下载导入模板
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * ********
 * @returns
 * ********
 */
export function getHmuserDownloadexcel(config={}){
  return request({
    method: 'get',
    url: `/api/hmuser/download-excel`,
    ...config,
  }) 
}

/**
 * 导出组织用户
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * params 参数 
 * orgId:'', //orgId 必填
 * name:'', //name 非必填
 * jobNumber:'', //jobNumber 非必填
 * mobile:'', //mobile 非必填
 * status:'', //status 非必填
 * email:'', //email 非必填
 * username:'', //username 非必填
 * @returns
 * ********
 */
export function getHmuserExport(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: `/api/hmuser/export`,
    ...config,
  }) 
}

/**
 * 导入组织用户
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * params 参数 
 * orgId:'', //orgId 必填
 * confirm:'', //confirm 必填
 * @returns
 * ********
 */
export function postHmuserImport(params={}, config={}){
  return request({
    method: 'post',
    params,
    url: `/api/hmuser/import`,
    ...config,
  }) 
}

/**
 * 详情
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * params 参数 
 * id:'', //id 必填
 * @returns
 * ********
 */
export function getHmuserInfo(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: `/api/hmuser/info`,
    ...config,
  }) 
}

/**
 * 列表
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * ********
 * @returns
 * ********
 */
export function getHmuserList(config={}){
  return request({
    method: 'get',
    url: `/api/hmuser/list`,
    ...config,
  }) 
}

/**
 * 用户登录
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  password:'', // 	类型:string 非必填
 *  username:'', // 	类型:string 非必填
 * @returns
 * ********
 */
export function postHmuserLogin(data={}, config={}){
  return request({
    method: 'post',
    data,
    url: `/api/hmuser/login`,
    ...config,
  }) 
}

/**
 * 退出登录
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * ********
 * @returns
 * ********
 */
export function deleteHmuserLogout(config={}){
  return request({
    method: 'delete',
    url: `/api/hmuser/logout`,
    ...config,
  }) 
}

/**
 * mos参数
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * ********
 * @returns
 * ********
 */
export function getHmuserMosconfig(config={}){
  return request({
    method: 'get',
    url: `/api/hmuser/mos-config`,
    ...config,
  }) 
}

/**
 * 部署方式
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * ********
 * @returns
 * ********
 */
export function getHmuserMosenabled(config={}){
  return request({
    method: 'get',
    url: `/api/hmuser/mos-enabled`,
    ...config,
  }) 
}

/**
 * 批量移动用户
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  ids:'', // 	类型:array 非必填
 *  orgId:'', // 	类型:integer 非必填
 *  srcId:'', // 	类型:integer 非必填
 * @returns
 * ********
 */
export function putHmuserMoveorg(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser/move-org`,
    ...config,
  }) 
}

/**
 * 获取所有User
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * params 参数 
 * pageNo:'', //pageNo 必填
 * pageSize:'', //pageSize 必填
 * orgId:'', //orgId 非必填
 * name:'', //name 非必填
 * jobNumber:'', //jobNumber 非必填
 * mobile:'', //mobile 非必填
 * status:'', //status 非必填
 * email:'', //email 非必填
 * username:'', //username 非必填
 * @returns
 * ********
 */
export function getHmuserPageList(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: `/api/hmuser/page/list`,
    ...config,
  }) 
}

/**
 * 批量离职用户
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  ids:'', // 	类型:array 非必填
 *  orgId:'', // 	类型:integer 非必填
 *  srcId:'', // 	类型:integer 非必填
 * @returns
 * ********
 */
export function putHmuserQuit(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser/quit`,
    ...config,
  }) 
}

/**
 * 批量更新主部门
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  higherId:'', // 	类型:integer 非必填
 *  userIds:'', // 	类型:array 非必填
 * @returns
 * ********
 */
export function putHmuserResethigher(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser/reset-higher`,
    ...config,
  }) 
}

/**
 * 批量重置密码
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 // 类型 array
 * []integer
 * @returns
 * ********
 */
export function putHmuserResetpsd(data=[], config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser/reset-psd`,
    ...config,
  }) 
}

/**
 * 获取所有User
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * params 参数 
 * pageNo:'', //pageNo 必填
 * pageSize:'', //pageSize 必填
 * searchKey:'', //searchKey 必填
 * @returns
 * ********
 */
export function getHmuserSearch(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: `/api/hmuser/search`,
    ...config,
  }) 
}

/**
 * 排序用户
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  id:'', // 	类型:integer 非必填
 *  orgId:'', // 	类型:integer 非必填
 *  serialNum:'', // 	类型:integer 非必填
 * @returns
 * ********
 */
export function putHmuserSort(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser/sort`,
    ...config,
  }) 
}

/**
 * 更新密码
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * data 参数 
 *  id:'', // 	类型:integer 非必填
 *  password:'', // 	类型:string 非必填
 * @returns
 * ********
 */
export function putHmuserUpdatepwd(data={}, config={}){
  return request({
    method: 'put',
    data,
    url: `/api/hmuser/update-pwd`,
    ...config,
  }) 
}

/**
 * 用户列表
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * params 参数 
 * ids:'', //ids 必填
 * @returns
 * ********
 */
export function getHmuserUserbyids(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: `/api/hmuser/user-by-ids`,
    ...config,
  }) 
}

/**
 * appToken获取用户
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * ********
 * @returns
 * ********
 */
export function getHmuserUserbytoken(config={}){
  return request({
    method: 'get',
    url: `/api/hmuser/user-by-token`,
    ...config,
  }) 
}

/**
 * 邮箱 手机 HID 工号唯一性检验
 * @doc http://hanma-lesscode.hc-iiot.com/swagger-ui.html#!/
 * params 参数 
 * id:'', //id 非必填
 * key:'', //key 必填
 * value:'', //value 必填
 * @returns
 * ********
 */
export function getHmuserValidatefield(params={}, config={}){
  return request({
    method: 'get',
    params,
    url: `/api/hmuser/validate-field`,
    ...config,
  }) 
}